home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Draw / SpruceDraw.jar / org / spruce / midp / draw / a.class (.txt) next >
Encoding:
Java Class File  |  2001-08-10  |  1.1 KB  |  124 lines

  1. package org.spruce.midp.draw;
  2.  
  3. // $FF: renamed from: org.spruce.midp.draw.a
  4. final class class_0 {
  5.    // $FF: renamed from: a int
  6.    public static int field_0;
  7.  
  8.    // $FF: renamed from: a (boolean[][]) byte[]
  9.    public static byte[] method_0(boolean[][] var0) {
  10.       int var11 = field_0;
  11.       int var1 = var0.length;
  12.       int var2 = var0[0].length;
  13.       int var3 = var2;
  14.       int var10000 = var2 % 8;
  15.       if (var11 == 0) {
  16.          if (var10000 != 0) {
  17.             var2 += 8 - var2 % 8;
  18.          }
  19.  
  20.          var10000 = 4 + var1 * var2 / 8;
  21.       }
  22.  
  23.       int var4 = var10000;
  24.       byte[] var5 = new byte[var4];
  25.       var5[0] = (byte)(var1 & 127);
  26.       var5[1] = (byte)(var1 >> 7 & 127);
  27.       var5[2] = (byte)(var3 & 127);
  28.       var5[3] = (byte)(var3 >> 7 & 127);
  29.       int var6 = 0;
  30.       if (var11 == 0 && var6 >= var1) {
  31.          if (b.q) {
  32.             ++var11;
  33.             field_0 = var11;
  34.          }
  35.  
  36.          return var5;
  37.       } else {
  38.          do {
  39.             boolean[] var7 = var0[var6];
  40.             int var8 = var6 * var2 / 8;
  41.             int var9 = 0;
  42.             if (var11 != 0 || var9 < var3) {
  43.                do {
  44.                   var10000 = var7[var9];
  45.                   if (var11 == 0) {
  46.                      var10000 = var10000 != 0 ? 1 << var9 % 8 : 0;
  47.                   }
  48.  
  49.                   int var10 = var10000;
  50.                   var5[4 + var8 + var9 / 8] = (byte)(var5[4 + var8 + var9 / 8] | var10);
  51.                   ++var9;
  52.                } while(var9 < var3);
  53.             }
  54.  
  55.             ++var6;
  56.          } while(var6 < var1);
  57.  
  58.          if (b.q) {
  59.             ++var11;
  60.             field_0 = var11;
  61.          }
  62.  
  63.          return var5;
  64.       }
  65.    }
  66.  
  67.    // $FF: renamed from: a (byte[]) boolean[][]
  68.    public static boolean[][] method_1(byte[] var0) {
  69.       int var9 = field_0;
  70.       int var1 = var0[0] | var0[1] << 7;
  71.       int var2 = var0[2] | var0[3] << 7;
  72.       int var3 = var2;
  73.       int var10000 = var2 % 8;
  74.       if (var9 == 0) {
  75.          if (var10000 != 0) {
  76.             var3 = var2 + (8 - var2 % 8);
  77.          }
  78.  
  79.          var10000 = var1;
  80.       }
  81.  
  82.       boolean[][] var4 = new boolean[var10000][var2];
  83.       int var5 = 0;
  84.       boolean[][] var10;
  85.       if (var9 != 0) {
  86.          var10 = var4;
  87.       } else if (var5 >= var1) {
  88.          var10 = var4;
  89.          if (var9 == 0) {
  90.             return var4;
  91.          }
  92.       } else {
  93.          var10 = var4;
  94.       }
  95.  
  96.       while(true) {
  97.          boolean[] var6 = var10[var5];
  98.          int var7 = var5 * var3 / 8;
  99.          int var8 = 0;
  100.          if (var9 != 0 || var8 < var2) {
  101.             do {
  102.                int var10002 = var0[4 + var7 + var8 / 8] & 1 << var8 % 8;
  103.                if (var9 == 0) {
  104.                   var10002 = var10002 != 0 ? 1 : 0;
  105.                }
  106.  
  107.                var6[var8] = (boolean)var10002;
  108.                ++var8;
  109.             } while(var8 < var2);
  110.          }
  111.  
  112.          ++var5;
  113.          if (var5 >= var1) {
  114.             var10 = var4;
  115.             if (var9 == 0) {
  116.                return var4;
  117.             }
  118.          } else {
  119.             var10 = var4;
  120.          }
  121.       }
  122.    }
  123. }
  124.